package com.servicesystem.servicesystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.servicesystem.servicesystem.entity.AliGoodsLib;
import com.servicesystem.servicesystem.entity.douyin.Order;
import com.baomidou.mybatisplus.extension.service.IService;
import com.servicesystem.servicesystem.entity.douyin.vo.order.OrderLogisticsAddVO;

import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author X
 * @since 2020-09-11
 */
public interface OrderService extends IService<Order> {


    /***
     * 获取订单列表
     * @param startTime
     * @param endTime
     * @param page
     * @param size
     * @return
     * @throws Exception
     */
    String getOrderInfoList(String startTime, String endTime, String page, String size) throws Exception;

    /***
     * 查看订单中有多少没有评论数量
     * @return
     */
    int getIsCommentCount();

    /***
     * 给未评价的用户发送短信
     * @return
     */
    int sendSMS();

    /***
     * 订单处理 获取订单列表
     * @return
     */
    Page<Order> getOrderList(Page<Order> orderPage, Order order);

    /***
     * 给未评价的用户发送短信 个人
     * @param phone
     * @return
     */
    int sendPhoneSMS(String phone);

    /***
     * 获取订单
     * @param orderId
     * @return
     */
    String getOrderOne(String orderId) throws UnsupportedEncodingException;

    /***
     * 订单发货
     * @param orderLogisticsAddVO
     * @return
     */
    String orderLogisticsAdd(OrderLogisticsAddVO orderLogisticsAddVO) throws UnsupportedEncodingException;

    /***
     * 获取快递公司列表
     * @return
     */
    String logisticsCompanyList() throws UnsupportedEncodingException;

    /***
     * 1688发货成功修改发货状态
     * @param orderId
     */
    void upDataOrderOrderStatus(String orderId);

    /***
     * 消息订阅 订单创建
     * @param pId
     * @return
     */
    /*Order tradeTradeCreate(String pId) throws UnsupportedEncodingException;*/
}
